package com.example.bbang.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

import static org.springframework.http.CacheControl.maxAge;

//@Configuration
//public class WWebConfig implements WebMvcConfigurer {
//
//    @Override
//    public void addCorsMappings(CorsRegistry registry) {
//        registry.addMapping("/**") // 允许所有路径的跨域请求
//                .allowedOrigins(new String[]{"http://localhost:8080", "http://localhost:8081"}) // 允许的前端源
//                .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS") // 允许的HTTP方法
//                .allowCredentials(true) // 是否允许发送Cookie
//                .maxAge(3600); // 缓存预检请求的结果（秒）


        //下面两个为测试，不用管
        // 为80端口的/bang路径配置CORS
//        registry.addMapping("/bang")
//                .allowedOrigins("http://localhost:8080")
//                .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS") // 根据需要添加其他方法
//                .allowCredentials(true)// 根据需要设置是否允许携带认证信息
//                .maxAge(3600); // 缓存预检请求的结果（秒）

        // 为81端口的所有路径配置CORS（使用通配符/**）
//        registry.addMapping("/**")
//                .allowedOrigins("http://localhost:8081")
//                .allowedMethods("*") // 允许所有方法，或者使用.allowedMethods(...)明确列出需要的方法
//                .allowCredentials(true); // 根据需要设置是否允许携带认证信息

        // 注意：这里的配置会按照添加的顺序进行检查，如果第一个匹配成功，则不会继续检查后面的映射。
        // 但是，由于路径匹配是具体的（/bang）和通配符（/**）的组合，通常不会有冲突。
        // 在这个特定的例子中，/bang的请求会先匹配到第一个映射，而81端口的其他路径会匹配到第二个映射。

//    }
//
//
//}